18844
9262
.hide (), .show () 또는 .toggle () 함수를 사용하여 요소의 가시성을 전환 할 수 있습니까?
요소가 표시되는지 또는 숨겨져 있는지 어떻게 테스트 하시겠습니까? 
1
2
다음
질문이 단일 요소를 참조하므로이 코드가 더 적합 할 수 있습니다.
// display : [none | block]에 대한 CSS 내용을 확인하고 표시 여부를 무시합니다. [true | false]
$ (element) .is ( ": visible");
// 숨겨진 경우에도 동일하게 작동합니다.
$ (요소) .is ( ": 숨김");
twernt의 제안과 동일하지만 단일 요소에 적용됩니다. jQuery FAQ에서 권장하는 알고리즘과 일치합니다.
jQuery의 is ()를 사용하여 선택한 요소를 다른 요소, 선택기 또는 jQuery 객체로 확인합니다. 이 메소드는 전달 된 매개 변수를 충족하는 일치 항목을 찾기 위해 DOM 요소를 순회합니다. 일치하는 항목이 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
|
숨겨진 선택기를 사용할 수 있습니다.
// 숨겨진 모든 요소와 일치
$ ( '요소 : 숨김')
그리고 보이는 선택기 :
// 보이는 모든 요소와 일치
$ ( '요소 : 표시')
|
if ($ (element) .css ( 'display') == 'none'|| $ (element) .css ( "visibility") == "hidden") {
// '요소'가 숨겨 짐
}
위의 방법은 부모의 가시성을 고려하지 않습니다. 부모도 고려하려면 .is ( ": hidden") 또는 .is ( ": visible")을 사용해야합니다.
예를 들면